//import 'package:flutter/material.dart';
//import 'package:test1/View/MyRowText.dart';
//import 'package:sqflite/sqflite.dart';
//import 'package:path_provider/path_provider.dart';
//import 'dart:io';
//
//class Flutter_Data_Sqflite_Page extends StatefulWidget {
//  @override
//  State<StatefulWidget> createState() {
//    return Flutter_Data_Sqflite_State();
//  }
//}
//
//class Flutter_Data_Sqflite_State extends State<Flutter_Data_Sqflite_Page> {
//  String step="";
//  int i = 0;
//  String dbName = 'test.db';
//  String dbPath;
//
//  @override
//  Widget build(BuildContext context) {
//    return MaterialApp(
//      home: Scaffold(
//        appBar: AppBar(
//          title: Text("sqflite"),
//        ),
//        body: ListView(
//          children: <Widget>[
//            MyRowText("创建数据库", () async {
//              var doucment = await getApplicationDocumentsDirectory();
//              dbPath = "${doucment.path}/$dbName";
//              if (await new Directory(dbPath).exists()) {
//                await deleteDatabase(dbPath);
//              } else {
//                await new Directory(dbPath).create(recursive: true);
//              }
//
//              Database db = await openDatabase(dbPath);
//              String sql_createTable = 'CREATE TABLE test_table (id INTEGER PRIMARY KEY, username TEXT,pwd Text)';
//              await db.execute(sql_createTable);
//              await db.close();
//              setState(() {
//                step = "创建数据库成功，创建表成功";
//              });
//            }),
//            MyRowText("添加数据", () async {
//              i++;
//              String name = "张三$i";
//              String sql_insert = "INSERT INTO test_table(name,pwd) values('$name','123456')";
//              Database db = await openDatabase(dbPath);
//              await db.transaction((txn) async {
//                int id = await txn.rawInsert(sql_insert);
//              });
//              await db.close();
//              setState(() {
//                step = "数据插入成功";
//              });
//            }),
//            MyRowText("删除数据", () async {
//              Database db = await openDatabase(dbPath);
//              String sql_delete = "DELETE FROM user_table WHERE id = ?";
//              int count = await db.rawDelete(sql_delete, ["1"]);
//              await db.close();
//              setState(() {
//                if (count == 1) {
//                  step = "数据删除成功";
//                } else {
//                  step = "数据删除失败";
//                }
//              });
//            }),
//            MyRowText("更新数据", () async {
//              Database db = await openDatabase(dbPath);
//              String sql = "UPDATE user_table SET pwd = ? WHERE id = ?";
//              int count = await db.rawUpdate(sql, ["654321", '1']);
//              print(count);
//              await db.close();
//              setState(() {
//                step = "更新数据成功";
//              });
//            }),
//            MyRowText("数据总条数", () async {
//              Database db = await openDatabase(dbPath);
//              String sql_query_count = 'SELECT COUNT(*) FROM user_table';
//              int count = Sqflite.firstIntValue(
//                  await db.rawQuery(sql_query_count));
//              await db.close();
//              setState(() {
//                step = "数据条数：$count";
//              });
//            }),
//            MyRowText("数据总条数", () async {
//              Database db = await openDatabase(dbPath);
//              String sql_query = 'SELECT * FROM user_table';
//              List<Map> list = await db.rawQuery(sql_query);
//              await db.close();
//              setState(() {
//                step = "数据详情：$list";
//              });
//            }),
//            Center(
//              child: Text(step),
//            ),
//          ],
//        ),
//      ),
//    );
//  }
//
//}
//
//
///**
// * sqflite是一款轻量级的关系型数据库，类似SQLite。
// *  * 在pubspec.yaml 导入库
// * dependencies:
//    sqflite: ^1.1.0
// */